package com.ks.user.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 看板-系统中的看板清单
 * </p>
 *
 * @author kingdee123
 * @since 2020-12-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("dashboad_base")
public class DashboadBase extends Model<DashboadBase> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;
    /**
     * 看板的名称
     */
    @TableField("boadName")
    private String boadName;
    /**
     * 看板所属的应用的ID
     */
    @TableField("apID")
    private Integer apID;
    /**
     * 看板上的数据的来源API
     */
    @TableField("dataAPI")
    private String dataAPI;
    /**
     * 0 本平台的默认验证方式接口 1 本平台的Key-Secret验证方式接口 3 第三方平台接口（无验证） 4 第三方平台（key-Secret验证)
     */
    @TableField("apiType")
    private Integer apiType;
    /**
     * Api的Key和Secret，两个值写在这里同一个字段里用逗号隔开（前端要按两个字段显示）
     */
    @TableField("keySecret")
    private String keySecret;
    /**
     * 0 单数字卡片 1 横向柱图 2纵向柱图 3 饼图 4 双环图 5 曲线图 6 雷达图 7 地图 8 词云图 9 排名表 10 桑基图 11 仪表盘图 12 热力图 13 树图 14 散点图 15 滚动信息
     */
    @TableField("boadType")
    private Integer boadType;
    /**
     * 看板卡片的前端显示模板的编号。为空时前端依据boadType进行取对应类型的默认模板。有值时按模板的值去取
     */
    @TableField("boadTemplateCode")
    private String boadTemplateCode;
    /**
     * 宽度和高度用(w,h)格式表示。整数表示。w的1代表容器宽度的12分之一，w最大值12。h的1代表10px
     */
    @TableField("boadSize")
    private String boadSize;
    /**
     * 创建时间
     */
    @TableField("createTime")
    private Date createTime;
    /**
     * 创建人
     */
    @TableField("createUserID")
    private Integer createUserID;
    /**
     * 租户代码
     */
    @TableField("tenantID")
    private Integer tenantID;
    /**
     * 组织代码
     */
    @TableField("orgID")
    private Integer orgID;
    /**
     * 机构代码
     */
    @TableField("orgSubID")
    private Integer orgSubID;
    /**
     * 更新时间
     */
    @TableField("updateTime")
    private Date updateTime;
    /**
     * 更新人
     */
    @TableField("updateUserID")
    private Integer updateUserID;
    /**
     * 删除标识
     */
    @TableField("delMark")
    private Integer delMark;
    /**
     * 版本（用于进行写冲突控制）每次更新数据本字段加1
     */
    @TableField("version")
    private Long version;
    /**
     * 数据类型(SYS，TENANT)，表示此数据属于租户数据还是系统数据
     */
    @TableField("dataType")
    private String dataType;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
